Editing and revision system

ABSTRACT

An electronic system for editing and controlling the format of information reproduced on a sheet of paper or other recording device from an automatic input system. The edit control system may be divided into two of the parts, the first of which is the edit control portion and the second is the margin control portion. The edit control portion enables the user to automatically stop the input device after a plurality of preselected information groups have been sensed, as for example a character, a word, a line, a sentence, or a paragraph. The particular group to stop the system is selected by actuating the desired mode switch. This portion of the system may be operated in any one of the print, nonprint or skip modes and the operator may manually enter information onto the recording device after the the automatic input system has been stopped by the edit control. In this way corrections may be easily entered onto the recording device and the information input device may be corrected. The margin control provides different degrees of control, designated herein as the margin control, the automatic edit control and the tab control modes of operation. The margin control mode of operation controls the right-hand margin of the output printer according to the preset margin stop to insure that information is not printed on the paper beyond a preselected extension of the margin stop, irrespective of the length of the information group being recorded. This preselected extension is designated the right-hand margin zone and is adapted to cause preselected automatic operations of the automatic input device. The automatic edit mode is utilized to specifically control the data printed in the right-hand margin zone to permit the operator to manually control the amount of data printed in the right-hand margin zone. The tab control mode controls the left side margin or the number of tabs starting from the left-hand margin for a given data group. With the system in the margin and tab control modes, the system counts and stores the number of tabs on the first line of the data group, and generates the same number of tabs after a carrier return is acted upon. This stored number of tabs is skipped from the reader after the first line in the data group.

United States Patent [72! Inventor Donald R. Bernier Lake Orion, Mich.

[21 Appl. No. 730,477

[22] Filed May 20, 1968 [4S] Patented May 18, 1971 [73] Assignee Intercontinental Systems, Inc.

has Angeles, Calif.

[54] EDITING AND REVISION SYSTEM 46 Claims, 24 Drawing Figs.

[52] 340/1725, 197/19 [51] lnt.Cl G06l3/00 [50] Field of Search 340/172.5; 235/157, 197/19, 20

[56] References Cited UNITED STATES PATENTS 3,248,705 4/1966 Dammann et 340/1725 3,249,922 5/1966 Mero 340/ 1 72.5 3,289,176 1 1/1966 Garth et a1... 340/1725 3,299,408 1/1967 An Wang et a1. 340/1725 3,307,154 2/1967 Garth et al 340/ I 72.5 3,315,234 4/1967 Ruth 340/ I 72.5 3,346,853 10/1967 Koster et al.. 340/ I 72.5 3,377,622 4/1968 Burch et a1. 340/1725 3,260,340 7/1966 bocklar et al.... 197/19 3,386,552 6/1968 borber et a1. 197/20 Primary ExaminerPaul J. Henon Assistant Examiner-R. F. Chapuran ArtorneyHarness, Dickey & Pierce ABSTRACT: An electronic system for editing and controlling the format of information reproduced on a sheet of paper or other recording device from an automatic input system. The edit control system may be divided into two of the parts, the first of which is the edit control portion and the second is the margin control portion. The edit control portion enables the user to automatically stop the input device after a plurality of preselected information groups have been sensed, as for example a character, a word, a line, a sentence, or a paragraph. The particular group to stop the system is selected by actuating the desired mode switch. This portion of the system may be operated in any one of the print, nonprint or skip modes and the operator may manually enter information onto the recording device after the the automatic input system has been stopped by the edit control. ln this way corrections may be easily entered onto the recording device and the information input device may be corrected.

The margin control provides difl'erent degrees of control, designated herein as the margin control, the automatic edit control and the tab control modes of operation. The margin control mode of operation controls the right-hand margin of the output printer according to the preset margin stop to insure that information is not printed on the paper beyond a preselected extension of the margin stop, irrespective of the length of the information group being recorded. This preselected extension is designated the right-hand margin zone and is adapted to cause preselected automatic operations of the automatic input device. The automatic edit mode is utilized to specifically control the data printed in the right-hand margin zone to permit the operator to manually control the amount of data printed in the right-hand margin zone.

The tab control mode controls the left side margin or the number of tabs starting from the left-hand margin for a given data group. With the system in the margin and tab control modes, the system counts and stores the number of tabs on the first line of the data group, and generates the same number of tabs after a carrier return is acted upon. This stored number of tabs is skipped from the reader after the first line in the data group.

PATENTEDIAYIBIQTI 3,579,193

SHEET 02 0F 15 3 1 III WHY. /0 INVENTOR.

fiJ/Yll/ifif/W/ZZ' PATENTEUHAYIBIQTI 3579.193

saw ea or 15 INVENTOR.

B awl/775497122.

EDITING AND REVISION SYSTEM The purpose of the foregoing abstract is to enable the Patent Office and the public generally, and especially the scientists, engineers or practitioners in the art who are not familiar with patent or legal terms or phraseology, to determine quickly from a cursory inspection the nature and essence of the technical disclosure of the application. The abstract is neither intended to define the invention of the application, which is measured by the claims, nor is it intended to be limiting as to the scope of the invention in any way.

BACKGROUND AND SUMMARY OF THE INVENTION This invention relates to business machines and more particularly to business machines of the type comprising printer means operable manually and automatically through use of data storage control devices such as punch paper tapes and cards, magnetic tapes and discs, etc.

The invention, as disclosed, may be utilized in connection with an automatic writing system of the type disclosed in copending application Ser. No. 227,767 filed Oct. 2, 1962 for Writing System. In preparing documents utilizing a writing system of the type disclosed in the copending application, a tape is normally concurrently prepared with the preparation of a draft of the document. Upon subsequent review of the document, it frequently occurs that errors, omissions or duplications are present and it is desired to correct these errors without completely retyping the document.

Also, it ofien occurs that a document prepared in one format may be desired to be changed to a different format, that is, by either compressing or extending the lines of type. Obviously, to change the format of the document manually would involve a great deal of time and effort on the part of the user.

The edit control portion of the system of the present invention includes provisions for sensing the occurrence of various data groups including the sensing of an occurrence of a character, a word, a sentence, or to stop the data input system after each character or space or other data group when the system is in the automatic edit mode of operation. In this way, additional information may be inserted into the output data storage devices including a printed page or a recording tape.

In the margin control subsystem, various operation or function codes are either translated to other function or operation codes or are eliminated from the output system. For example, carrier return operations which do not occur in the right-hand margin zone are translated into a single-space operation unless the carrier operation is preceded by a punctuation. In this latter case, two spaces are generated in the control system. Also, space or tab operations which occur in the right-hand margin zone are converted into a carrier return operation to insure that data is not recorded in the same line after a logical break in the line is sensed. It is to be understood that consecutive space or tab operations which occur in the right-hand margin zone are converted into a single carrier return operation by eliminating subsequent carrier returns.

A hyphen may be sensed either in the righthand margin zone or outside the right-hand margin zone. In the former situation, the hyphen is printed or transmitted to the output device and a carrier return is generated after the hyphen to start a new line in the output device. However, if a hyphen is sensed outside the right-hand margin zone, the hyphen is skipped and any carrier return following the hyphen is also skipped. Provision has been made in the system for printing a hyphen irrespective of where that hyphen is sensed. In providing this feature, a precedence code is generated before the hyphen to signify that the hyphen will be outputted no matter whether it occurs in or out of the right-hand margin zone. If the precedence code hyphen appears out of the right-hand margin zone and is followed by a carrier return, the carrier return is skipped.

Similarly, if the precedence code hyphen is read in the righthand margin zone, a carrier return operation is generated not. Also, the carrier return operation code is transmitted to the output device even though it occurs outside of the right hand margin zone when it has been preceded by a precedence code condition.

Accordingly, it is one object of the present invention to provide an improved edit control system.

Another object of the present invention is to provide an improved system for stopping the input of data from a data storage device upon the occurrence of a preselected data event to permit the manual control of data output.

It is another object of the present invention to provide an improved system for detecting the occurrence of a preselected data event for editing purposes.

It is a further object of the present invention to provide an improved control for a data system, the control being operable upon detection of the occurrence of preselected data groups to stop the automatic data input device for inspection of the data by the operator and such editing as may be required.

It is still a further object of the present invention to facilitate the editing procedures for a recording and/or printing apparatus.

Another object of the present invention is to facilitate the location of data information by preselected characteristics to permit the manual control of correcting procedures of that data.

It is still a further object of the present invention to provide an improved automatic editing system which is operative only in preselected data zones.

It is a further object of the present invention to provide an improved system for controlling the format of data presented on a data output storage means.

It is another object of the present invention to provide an improved system for automatically compressing and/or expanding the format of data presented on an output data storage device, as for example a printed page.

It is still a further object of the present invention to provide an improved means for automatically changing or establishing right-hand margins of text during data storage device controlled operations of a printer.

It is still a further object of the present invention to provide means for automatically varying printer operations when the printer is in a preestablished right-hand margin control zone.

It is still another object of the present invention to provide an improved system for establishing the proper use of hyphens depending on whether the data is being reproduced in the right-hand margin zone or out of the right-hand margin zone.

It is another object of the present invention to provide an improved sensing means to sense the occurrence of certain conditions in the margin zone and to initiate operation of control means by which the operations necessary to obtain the desired margin changes may be effected.

It is still a further object of the present invention to provide an improved apparatus by which the automatic means for stopping a data storage device controlled operation of a printer upon the occurrence of a preselected data group may be combined with an improved means for automatically changing right-hand margins of the text being printed.

Further objects, features and advantages of this invention will become apparent from a consideration of the following description, the appended claims and the accompanying drawings in which:

FIG. I is a schematic diagram of a portion of a preferred edit and margin control system incorporating certain features of the present invention and designated circuit AH 10.10;

FIG. 2 is a schematic diagram of another portion of the preferred embodiment of the present invention and designated circuit AH 20.10;

FIG. 3 is a schematic diagram of another portion of the system of the present invention and designated circuit AH 30.10;

FIG. 4 is a schematic diagram of still another portion of the preferred system and is designated circuit AH 40.10;

FIG. 5 is a schematic diagram of the remaining ponion of whether there is a carrier return in the data input device or schematic circuit AH 40.10;

FIG. 6 is a schematic diagram of still a further portion of the preferred embodiment of the present invention and designated circuit AH $0.10;

FIG. 7 is a schematic diagram of another portion of the preferred system and designated circuit AH 60.10;

FIG. 8 is a schematic diagram of the remaining circuit details of the system of the present invention and is designated circuit AH 70.10;

FIG. 9 is a schematic diagram of a preferred interconnection circuit for the system of the present invention;

FIG. 10 is a timing diagram illustrating the timing relationships between various pulses generated within the system when the system is in the margin control mode and a period is sensed, a subsequent carriage return being converted to two spaces;

FIG. 11 is a timing diagram illustrating the relative timing relation of pulses generated within the system wherein the system is set to stop after a period and spaces when in the sentence mode,

FIG. 12 is still another timing diagram illustrating the operation of the system when set to stop after a space is sensed. the system being in the word mode;

FIG. 13 is still another timing diagram wherein the system is set to stop after a carrier return while in the line mode and not in the margin control mode;

FIG. 14 is a timing diagram illustrating the operation of the system when the system is set to stop after two carrier returns while in the paragraph mode and not in the margin control mode;

FIG. 15 is a timing diagram illustrating the operation of the system wherein the system converts a carrier return into a space at the left-hand margin zone while in the margin control mode;

FIG. 16 is still another timing diagram illustrating the operation of the system wherein the system ignores a carrier return at the left-hand margin zone while in the margin control mode;

FIG. 17 is a timing diagram illustrating the operation of the system wherein a carrier return is converted into two spaces at the left-hand margin zone while the system is in the margin control mode because of punctuation code before carn'er return;

FIG. 18 is a timing diagram illustrating the operation of the system in the margin control mode wherein a hyphen code is ignored at the left-hand margin zone;

FIG. 19 is another timing diagram illustrating the operation of the system in the margin control mode wherein a space or tab is converted into a carrier return in the right-hand margin zone;

FIG. 20 is still a further timing diagram illustrating the operation of the system in the margin control mode wherein a hyphen code is read in the right-hand margin zone and is acted upon and wherein the system generates a carrier return following the hyphen;

FIG. 21 is a timing diagram illustrating the system in the autoedit mode wherein the system automatically stops after a shifi or print code upon entering or while in the right-hand margin zone;

FIG. 22 is a further timing diagram illustrating the system in the autoedit mode wherein a space or tab is converted into a carrier return upon entering or while in the right-hand margin wne;

FIG. 23 is still another timing diagram illustrating the operation of the system in the autoedit mode wherein a carrier return is generated after a hyphen; and

FIG. 24 is a timing diagram illustrating the operation of the system in the tab control mode wherein the number of tabs of the first line is counted and the system subsequently generates the requisite number of tabs. The first line is determined by the sensing of two successive carrier return codes.

Referring now to FIG. 1 of the drawings, there is illustrated a system for decoding these various functions of the edit control system. Particularly, an AND gate 50 is provided to decode the occurrence of a print code on the input data bus system. The AND gate 50 is rendered responsive to a bit in channel 7 as impressed on input conductor 52, the lack of a bit in channel 8 on input conductor 54 and the generation of the clock C pulse on input conductor 56. Upon the occurrence of the clock C pulse, the output of AND gate 50 will drop to a logical zero level to provide an output on conductor 58 and also an input to inverter 60.

The operation codes are sensed by an operation decode AND gate 64 which includes inputs from data bus 7 to indicate the lack of a bit in channel 7 as sensed by input conductor 66, the lack of a bit in channel 8 as sensed by the input conductor 54, the fact that the system is not in the control code mode as sensed by input conductor 68 and the presence of a clock C signal on input conductor 56. The output signal from gate 64 is fed through an inverter circuit 70 to an operations output conductor 72.

The circuit of FIG. I includes a plurality of decode gates to sense certain alphanumeric codes and typewriter functions, as for example a hyphen, period, question mark, exclamation point, and the colon, all of the above gates being generally designated a punctuation gate. The system also includes gates for sensing the tab, carriage return, space, upper shift and lower shift codes commonly designated as operation decode gates.

Particularly, a hyphen AND gate is provided with inputs from an edit input conductor 82. input signals from the reset sides of data bus channels I, 3, 4, 6 and 5, as indicated by the plurality of input conductors 84 to the gate 80, an input signal from the print decode inverter 60, as fed thereto by means of a conductor 86, and an input signal from a shift memory flipflop 90, as fed thereto by means of a conductor 92. As will be seen from a further description of the shift memory flip-flop 90, the flip-flop is set in response to the sensing of an upper shift code and reset in response to the sensing of a lower shift code.

With the above conditions true, the output of gate 80 will drop to a logical zero level 'to provide an input to an inverter circuit 96 the output of the inverter circuit 96 being fed to a hyphen output conductor 98. The output of inverter 96 is also fed through a differentiator circuit 100 to set the hyphen flipflop 102 by means of a conductor 104. The output of the reset side of the hyphen flip-flop 102. provides an output signal to a hyphen output conductor 106.

The output of the hyphen flip-flop 102 is fed to a hyphen line output AND gate by means of a conductor 112, the input of the AND gate also being responsive to a line input conductor 114 as fed thereto through an inverter circuit 6. The flip-flop I02 is reset by either a reset signal fed through a reset input conductor or by means of a differentiator circuit 122. The differentiator circuit 122 provides a resetting signal at the end of the print hyphen and 5165 signals, which are fed thereto by means of an omit input conductor 126, the hyphen signal on conductor 128 and the print signal as fed by means of conductors 130 and 132.

The first punctuation mark or period is sensed by means of an AND te which includes inputs from data bus channels I, 23 5 and 6 by means of input conductors I42 and an input from the print decode input conductor 130. The output of the period gate 140 is fed by means of conductors 146, I48 to a punctuation flip-flop to provide an indication on a punctuation output conductor 152 that a period or some other punctuation function has been sensed. The flip-flop 150 is reset by means of a signal on the reset conductor 120 and is also reset by means of a difi'erentiator circuit 156.

The differentiator circuit 156 is responsive to input signals from a clock D input conductor 158, the omit conductor 126, the removal of an output signal from one of the punctuation gates including gate 140 as fed to the differentiator circuit I56 by means of a conductor 160 or the sensing of a space, tab or carriage return operation as fed thereto by means of a conductor 162. This latter signal will be more fully explained in conjunction with an explanation of the OR gate connected to the conductor I62.

Accordingly, the flip-flop is reset at either the space, tab or carriage return or the sensing of a print code which does not include a punctuation mark when the system is not in the skip or upper shift modes.

The punctuation flip-flop 150 is similarly set by means of question mark, exclamation point and colon AND gates 170, I72. 174, respectively. the outputs of the gates 170, 172, 174 being interconnected and connected to the setting output conductor 148. The question mark gate 170 is rendered responsive to signals on the data bus channels 3, 4, 5 and 6 by means of conductor 178, and also is rendered responsive to a print decode signal on conductor 130. The gate 172 is rendered responsive to bits in channels 1, 2, I, 5 and 6 as fed thereto by means of conductors 182 and also is rendered responsive to a print decode signal on conductor 130.

Finally, gate 174 is rendered responsive to bits in data chan' nels 1, 2, 3, 4, 5 and 6 as fed to gate 174 by means of conductor 184, the gate 174 being similarly rendered respons ve to a print decode signal on conductor 130. All of the gates 170, 172, 174 set punctuation flipflop 150 and reset the flip-flop 150 in a manner similar to that described in conjunction with gate 140.

Certain operation functions are sensed and decoded by the system of FIG. 1, particularly the tab, carriage return. space, upper shift and lower shift functions. The lab operation is sensed by means of a tab gate, the gate 188 including an input from data bus channel 1 as impressed on input conductor 190 and an input from the operation inverter circuit 70, the signal from inverter 70 being fed to the gate 188 by means of a conductor 192. The carriage return operation is sensed by means of an AND gate 194 which includes an input from data bus channel 2, as impressed on input conductor 196, and also an input from the operation inverter 70. The space function is sensed by a space gate 198, the gate 198 including an input from data bus channels 3 and 4 and also an input from the inverter 70.

The upper shift and lower shift operations are sensed by an upper shift gate 200 and a lower shift gate 202, the gate 200 being rendered responsive to a signal in data bus channel 3 and 4 and the gate 202 being rendered responsive to a bit in data bus channel 3 and channel 5. Both gates 200 and 202 include inputs from the operation inverter 70.

The output of upper shift gate 200 and lower shift gate 202 is fed to the shift memory flip-flop 90 and particularly the flipflop 90 is set by means of the upper shift gate 200 and is reset by means of the lower shift gate 202. Thus the shift mode of the system is stored in the flip-flop 90. It is the flip-flop 90 that provides an output signal from the reset side to the hyphen gate 80 and the exclamation mark gate 172 by means of the conductor 92. The output signal from the set side is fed by means of a conductor 208 to the input circuits of colon gate 174 and question mark gate 170.

The output of the upper shift gate 200 is also fed through an inverter circuit 210 and a ditferentiator 212 to the set side of a second shift memory flip-flop 214, the output of the set side being fed to a shift memory output conductor 216. The output of the lower shift gate 202 is fed through a ditferentiator circuit 220 to the reset side of the shift memory flip-flop 214 to reset the flip-flop in response to a lower shift code. The differentiator 220 is also rendered responsive to the set condition of flip-flop 214 by means of a signal on a conductor 222 to the fact that upper shift code has not been decoded as sensed by a conductor 224, to the fact that the system is not in the line and carriage return mode as sensed by a signal on conductor 226 and the generation of a clock D signal as sensed on a conductor 228. The flip-flop 214 is also reset in response to a reset signal generated on input conductor 230 to initially reset the flip-flop 214 when the system is turned on.

Certain of the operations are combined, as for example an output signal is generated from a carriage return or hyphen OR gate 236, the input of the OR gate 236 being rendered responsive to a carriage return code or a hyphen code. The space or tab functions are sensed by an OR gate 238 and the space or tab or carriage return operations are sensed by OR gate 240. Similarly, a carriage return operation is sensed by OR gate 240. Similarly, a carriage return operation is sensed by OR gate 242, a space or tab or carriage return or print operation is sensed by an OR gate 244 and the occurrence of an upper shift or a lower shift or print operation is sensed by an OR gate 246. The output signals from OR gates 236, 246 are provided on output conductors 248 to 258, respectively.

Referring now to FIG. 2, there is illustrated another schematic diagram AH 20.10 incorporating certain other features of the present invention. particularly the edit flip-flop. Specifically, a plurality of AND gates 280, 282, 284, 286, 288 provide input signals to set edit flip-flop 290 through a differentiator circuit 292 and an inverter 294. The differentiator circuit 292 is provided with an input signal from the inverter circuit 294 and also an input signal from a EeyEard input conductor 298 which indicates that the keyboard is not turned and the system is in the edit mode.

The AND gate 280 is rendered responsive to an input signal from a lower shift or upper shift or print input conductor 300, an automatic edit input conductor 302. and a signal from the reset side of the edit flip-flop 290 is sensed on conductor 306. Thus the output of the gate 280 is at a logical zero level when the conditions are sensed that the system is in the autoedit mode, the edit flip-flop has not been set and an upper shift, lower shift or print code has been sensed. The AND gate 282 is rendered responsive to a word mode input conductor 310 and a space or tab or carriage return input conductor 312. Thus, the gate 282 is responsive to the system being in the word mode and sensing a space, tab or carriage return function.

The gate 284 may be characterized as a sentence mode gate and is responsive to a sentence mode signal on sentence input conductor 316 and also is rendered responsive to the sensing of a space, tab or carriage return function on conductor 212 or a punctuation signal as impressed on input conductor 318. Accordingly, the gate 284 provides a logical zero output signal in response to the system being in the sentence mode and a space or tab or carriage return has been sensed after the punctuation flip-flop has been set. The line mode gate 286 senses the line mode by means of a line input conductor 322 and also senses the occurrence of a carriage return operation by sensing a signal on the carriage return input conductor 324. The output of gate 286 will be at a logical zero level at such time as the system is in the line mode and the carriage return is set. Finally, the paragraph gate 288 includes an input signal from a paragraph input conductor 330 and also input signals from a precedence input conductor 332, a second carriage return input conductor 334 in addition to the sensing of the first carriage return by means of a signal on conductor 324.

As stated above, the output of gates 280 to 288 are connected in parallel to provide a single input signal to inverter circuit 294. Thus, when any of the output of gates 280 to 288 drop to a logical zero level, the output of inverter circuit 294 rises to a logical one level to set the edit flip-flop 290 through difierentiator 292.

The edit flip-flop 290 is reset by means of a plurality of signals, the first of which is from an autoedit AND gate 338 which includes input signals from the autoedit input conductor 302 and also a carriage return or hyphen input conductor 340. Thus, the output of gate 338 is at a logical zero level whenever the system is in the autoedit mode and a carriage return or hyphen is sensed. This output signal is fed to the reset side 342 of flipflop 290 by means of a conductor 344.

The edit flipflop 290 is also reset by means of a power on reset circuit 348 which feeds an output signal to the reset side 342 by means of a conductor 350. This reset signal is provided whenever the system is initially timed on to reset the flip-flop to an initial state. The edit flip-flop 290 is also reset by means of a hyphen line input conductor 352 and a conductor 354, and finally the reset side 342 of the flip-flop is reset by means of an output signal from the differentiator circuit 356.

The differentiator circuit 356 includes an input from a clock D input conductor 358, a conductor 360 which senses the set condition of the edit flip-flop 290. a logical one signal on conductor 362, and the condition of the upper shift, lower shift or print line 300 rising from a logical zero to a logical one and back to a logical zero signal, as sensed on conductor 366.

A stop AND gate 368 is provided to generate a m output signal on output conductor 370 and is rendered responsive to an input signal from conductor 362, a signal on the clock D conductor 358, a logical one output signal from an AND gate 370, a logical one signal on the autoedit conductor 302 as fed from conductor 366 and the fact that the edit flip-flop 290 has been set. The output of gate 368 is at a logical zero level whenever the edit flip-flop 290 is set, the upper shift, lower shift or print functions are sensed and the signal level on conductor 362 is at a logical one level. The gate 372 is rendered responsive to the setting of a right-hand margin zone flip-flop 380 as sensed by a signal on conductor 382 and the generation of a space or tab code on space-tab input conductor 382 as fed on conductor 384.

The right-hand margin zone flip-flop 380 is set by means of a differentiator circuit 384 and an AND gate 386. The input to the AND gate includes a yp n inc signal on input conductor 352, an input signal from a right-hand margin zone switch conductor 388, which indicates that the right-hand margin zone switch has been actuated, an input signal from the second carriage return function as fed through an inverter circuit 390 and a conductor 392 and a signal on a margin control conductor 394 as fed thereto by means of a conductor 396. The gate 386 is clocked by means of a clock C signal fed to the input circuit of the gate 386 by means of conductors 396, 398.

Accordingly, the output of the gate 386 is at a logical zero level when the right-hand margin zone switch is actuated, and the system is in the margin control mode. Also, the gate 386 is rendered responsive to the fact that the system is not skipping or in the line mode and also that a second carriage return and hyphen has not been sensed. When all of these conditions are met, the output of gate 386 drops to a logical zero level and the clock C signal causes the output signal to rise to a logical one level. This rise in signal level provides an output signal from the differentiator 384 and thus sets the flip-flop 380.

The right-hand margin zone flip-flop 380 is reset by means of a differentiator circuit 400 which resets the right-hand margin zone flip-flop 380 in response to the sensing of the carriage return operation. The difi'erentiator 400 is rendered responsive to an Erhii signal on input conductor 402 and also a carriage return signal on input conductor 324. Thus the righthand margin zone flipflop is reset in response to the carriage return operation. The flip-flop 380 is also reset in response to an output signal from the power on resetting circuit 348 which resets the flip-flop 380 in response to the initial turn on of the system.

The input bus of the input/output system connected to the edit control system of the present invention is provided with input bus signals, specifically, an input bus 2 and an input bus 3 bit, from this portion AH 20.10 of the system. Particularly, input bus 2 gate 410 is rendered responsive to a space, tab and carriage return 2 signal on an input conductor 412. The AND gate 410 also senses the first carriage return operation by means of a signal on an input conductor 414. The gate 410 is also responsive to a margin control signal on conductor 394 and the fact that an input bus 3 signal is not being generated by an input bus 3 gate 415. The input bus 2 output signal on output conductor 418 is utilized to enable the input/output system to perform the carriage return function. When the system is in the margin control mode, the space, tab and carrier return flip-flops are set and a data bus 3 signal is not being generated from gate 416.

Input bus gate 416 generates the input bus 3 signal on an output conductor 420 to an OR circuit 472 to provide a space function signal for the input/output system. The gate 416 is responsive to the fact that the right-hand margin zone flip-flop is reset, as sensed by means of a signal on conductor 422, the

sensing of a carriage return 1 signal on conductor 414, the fact that the carriage return 2 flip-flop is not set as sensed by a signal on conductor 426, and the fact that the system is in the margin control mode as sensed by a signal on conductor 394. Also, the fact that a space-tab signal has been generated to set the space or tab flip-flops, as sensed by means of a conductor 382 and finally the fact that the carriage return 2 flipflop is not set as sensed by a conductor 428. These signals are clocked during the clock C time due to the connection of the clock C input conductor 396 to the gate 416.

Thus, an input bus 3 data bit is presented to the input/out put system to cause the input/output system to perform a space function when the system is in the margin control mode, the space or tab flip-flop has been set and the carrier return 1 flipflop has been set and finally the fact that the carrier return 2 flip-flop is not set, the system is not in the right-hand margin zone and a clock D signal is not being generated.

The setting of the right-hand margin zone flip-flop 380 by gate 386 is inhibited by a logical zero signal on conductor 362, this logical zero signal being generated by means of an AND gate 430. The gate 430 is rendered responsive to the fact that the carriage 1 flip-flop is set as sensed by a signal on conductor 414, the fact that the system is in the margin control mode as sensed by a logical one signal on input conductor 394 and the generation of a lower shift or an upper shift or a print code as sensed by means of a signal on input conductor 432. Thus, the setting of the right-hand margin zone flip-flop 380 is inhibited by an output signal from gate 430 whenever the system is in the margin control mode, and upper shift, lower shift or print code is sensed or the carrier return 1 flip-flop is set.

i The system further includes a punctuation or right-hand margin zone gate 436, a reader inhibit gate 438 and a carriage return 1 and print gate 440. The gate 436 is rendered responsive to the fact that the system is not in the right-hand margin zone and a punctuation code has been read, the output of the gate 436 being a logical zero when the conditions are met. The gate 438 is rendered responsive to the fact that the system is in the margin control mode, as sensed by a signal on conductor 394, and the carriage return 1 flip-flop has been set as sensed by a signal on conductor 414 and the sensing of a space or tab or carriage return 2 signal as indicated by a signal on conductor 412.

The output of the gate 438 is utilized to inhibit the reader whenever the system is in the margin control mode and the carrier 1 flip-flop is set in addition to one of the space, tab or carrier return flip-flops being set. The final gate 440 is rendered responsive to the setting of the can'ier return 1 flipflop as sensed by a signal on conductor 414 and the sensing of a lower shift, upper shift or print code as sensed by the generation of a signal on conductor 432. Thus, the output of gate 440 drops to a logical zero level whenever the carrier return 1 flipflop is set and an upper shift, lower shift or print code has been detected.

Finally, an additional resetting signal is generated by a reset gate 444 which includes an input signal from an AND gate 446 and an AND gate 448. The gate 446 includes an input signal from the autoedit input conductor 302 and also an input signal from the set side of the right-hand margin zone flip-flop 380. Accordingly, when the system is in the autoedit mode and the right-hand margin zone flip-flop has been set and the output of the gate 446 will be at a logical zero level. This output signal rises to a logical one level whenever either of the conditions are not met, that is the right-hand margin zone flip-flop is not set or the system is not in the autoedit mode.

The gate 448 includes an input from a difierentiator circuit 450 which is rendered responsive to the rising of a start switch output conductor 452 from a logical zero to a logical one level and then dropping back to a logical zero level. The gate 448 further includes an input from a second differentiator 454 which is rendered responsive to a clock D signal on input conductor 456 and a stop signal on conductor 458.

Referring now to FIG. 3, there is illustrated a further circuit AH 30.10 forming another portion of the system of the 

1. Textual data editing and revision apparatus for controlling the operation of a keyboard device such as a manually or automatically operable printer during automatic operation in accordance with input data derived from a data input source such as a reader and a coded data storage device, said printer being automatically operable to process textual data arranged in a plurality of different data groups such as characters, words, lines, sentences, and paragraphs with data groups being serially associated and arranged in successive lines of variable length terminating in a margin zone of predetermined length, stop means for automatically terminating automatic operation of the printer after completion of processing of selected ones of the data groups, mode selection means actuable to select one of the data groups for terminating operation of the printer, each of said plurality of data groups having at least one characteristic feature, bistable storage means having a first state and a second state, said bistable storage means being in said first state in response to said the sensing of a characteristic feature of a selected data group and the actuation of said mode selecting means corresponding to said selected data group, and said stop means being energizable in response to said first state of said storage means for stopping the data input source and permitting the manual entry of data into an output storage device.
 2. The invention of claim 1 wherein said bistable storage means includes a semiconductor latch circuit.
 3. The invention of claim 2 wherein said latch circuit is a flip-flop circuit having a set input for switching said circuit to said first state and a reset input.
 4. The apparatus of claim 1 further including an input gate circuit having an input from said mode selecting means.
 5. The apparatus of claim 4 wherein said gate circuit further includes an input signal representative of one of said characteristic features, said gate circuit generating a switching signal to switch said latch circuit to said first state in response to the coincidence of said mode selecting means input and said input signal.
 6. The apparatus of claim 1 wherein said stop means includes a stop gate, said stop gate generating a disabling signal for said input source in response to a data signal subsequent to said characteristic feature.
 7. The apparatus of claim 1 wherein said mode selecting means includes a plurality of edit switches, said edit switches including at least one of a word, line, sentence and paragraph mode of operation.
 8. The apparatus of claim 7 wherein said characteristic feature is a coded space, said bistable storage means being switched to said first state in response to the sensing of said coded space and the selection of said Word mode.
 9. The apparatus of claim 8 further including an input gate circuit having an input from said mode-selecting means.
 10. The apparatus of claim 9 wherein said gate circuit further includes an input signal representative of one of said characteristic features, said gate circuit generating a switching signal to switch said latch circuit to said first state in response to the coincidence of said mode-selecting means input and said input signal.
 11. The apparatus of claim 10 wherein said stop means includes a stop gate, said stop gate generating a disabling signal for said input source in response to a data signal subsequent to said characteristic feature.
 12. The apparatus of claim 7 wherein said characteristic feature is a coded carriage return, said bistable storage means being switched to said first state in response to the sensing of said carriage return and said line mode.
 13. The apparatus of claim 12 further including an input gate circuit having an input from said mode-selecting means, said gate circuit further including an input signal representative of one of said characteristic features, said gate circuit generating a switching signal to switch said latch circuit to said first state in response to the coincidence of said mode-selecting means input and said input signal.
 14. The apparatus of claim 13 wherein said stop means includes a stop gate, said stop gate generating a disabling signal for said input source in response to a data signal subsequent to said characteristic feature.
 15. The apparatus of claim 7 wherein said characteristic feature includes a coded punctuation followed by at least one of a space, tab or carriage return, said bistable storage means being switched to said first state in response to the sensing of one of said space, tab and carriage return and the selection of said sentence mode.
 16. The apparatus of claim 15 further including an input gate circuit having an input from said mode selecting means, said gate circuit further including an input signal representative of one of said characteristic features, said gate circuit generating a switching signal to switch said latch circuit to said first state in response to the coincidence of said mode selecting means input and said input signal.
 17. The apparatus of claim 16 wherein said stop means includes a stop gate, said stop gate generating a disabling signal for said input source in response to a data signal subsequent to said characteristic feature.
 18. The apparatus of claim 16 wherein said apparatus includes punctuation storage means, the sensing of the punctuation being stored in said punctuation storage means for a period at least as long as the period of sensing a next subsequent space, tab or carriage return code.
 19. The apparatus of claim 7 wherein said characteristic feature is a shift or print code followed by a first and second carriage return, said bistable storage means being switched to said first state in response to the sensing of said first carriage return and the selection of said paragraph mode.
 20. The apparatus of claim 19 wherein said first carriage return is stored for a period which is at least as long as the period to initiate the sensing of said second carriage return.
 21. Textual data editing and revision apparatus for controlling the operation of a keyboard device such as a manually or automatically operable printer during automatic operations in accordance with input data derived from a data input source such as a reader and a coded data storage device, said printer being automatically operable to process textual data arranged in a plurality of different data groups such as characters, words, lines, sentences, and paragraphs with data groups being serially associated and arranged in successive lines of variable length terminating in a margin zone of predetermined length, margin control circuit means for establishing a margin control mode of operation of the printer, means for establishing a margin zone of predeteRmined length having spaced boundaries including switch means associated with the printer and actuable thereby to establish one boundary of said margin zone and semiconductor bistable storage means for indicating the in-margin zone and out-of-margin zone condition of the printer and having a first state and a second state, said storage means being in said first state in response to the actuation of said switch means to indicate an at-the-one-boundary-of-said-margin zone condition of the printer and circuit means for changing the state of said storage means to said second state to indicate an at-the-other-boundary-of-said-margin zone condition of the printer.
 22. The apparatus of claim 21 wherein said storage means includes a flip-flop circuit, gate circuit means connected to the set side of the flip-flop to switch the flip-flop to the first state in response to an output signal from said gate, said gate means being responsive to the sensing of said margin zone.
 23. The apparatus of claim 22 further including a carriage return flip-flop, said carriage return flip-flop being set to produce a carriage return signal for actuation of the printer.
 24. The apparatus of claim 23 wherein said carriage return signal is generated in response to the sensing of at least one of a tab, space, hyphen or carriage return in the margin zone.
 25. The apparatus of claim 24 wherein said carriage return signal is generated by a print code following a carriage return signal.
 26. The apparatus of claim 24 wherein one of a space or tab code is converted to a carriage return code and including storage flip-flop means for storing said space or tab code, said storage flip-flop being connected to said carriage return flip-flop, and gate means for generating a coded carriage return signal for use by the printer.
 27. The apparatus of claim 22 further including carriage return storage means for storing a sensed input carriage return signal, gate means for sensing a print code and generating an output signal, a space-tab flip-flop gate means responsive to both said carriage return signal and said print signal for setting said space-tab flip-flop, and output gate means for generating a coded space signal in response to the setting of said space-tab flip-flop.
 28. Apparatus for controlling the operation of a data processing system printer having printing mechanism for printing characters and functional mechanism for selecting the location of printing of characters, first means for sensing a first characteristic operation of the printer, second means enabled in response to the sensing of said first characteristic operation for counting a first succession of second characteristic functional operations including first storage means for storing the count of said second characteristic functional operation, comparison circuit means for counting a second succession of said second characteristic functional operations, and means limiting said second succession of second characteristic functional operations when the count of said second succession bears a preselected relationship to the count of said first succession of second characteristic functional operations.
 29. The apparatus of claim 28 wherein said first characteristic is an indication of the start of a block of data having successive lines.
 30. The apparatus of claim 29 wherein said first characteristic is a double carriage return.
 31. The apparatus of claim 30 wherein said first means includes bistable storage means having a set state and a reset state, said storage means being switched to said set state in response to the sensing of said second carriage return.
 32. The apparatus of claim 31 wherein said second means includes gate means having an input circuit connected to said bistable storage means, said gate means being enabled in response to the set state of said bistable storage means.
 33. The apparatus of claim 32 wherein said bistable storage means is switched to the reset state in response to the sensing of a carriagE return, said gate means being disabled in response to said reset state.
 34. The system of claim 28 wherein said first storage means includes a first binary counter circuit and said comparison circuit includes a second binary counter circuit, the outputs of said first and second binary counters being compared during the generation of certain successive lines of data.
 35. The apparatus of claim 34 wherein said comparison circuit means includes a plurality of gate circuits, each of said gate circuits having input circuits for receiving selected combinations of output configurations of each of said first and second counters.
 36. The apparatus of claim 35 wherein said limiting means includes a skip circuit for skipping subsequent second characteristic operations after achieving coincidence of the outputs of said first and second counters.
 37. The apparatus of claim 28 wherein said second characteristic operation includes tab operations.
 38. The apparatus of claim 37 wherein said first characteristic is a double carriage return.
 39. The apparatus of claim 38 wherein said first means includes bistable storage means having a set state and a reset state, said storage means being switched to said set state in response to the sensing of said second carriage return.
 40. The apparatus of claim 39 wherein said first storage means includes a first binary counter circuit and said comparison circuit includes a second binary counter circuit, the outputs of said first and second binary counters being compared during the generation of certain successive lines of data, and wherein said comparison circuit means includes a plurality of gate circuits, each of said gate circuit having input circuits for receiving selected combinations of output configurations of each of said first and second counters.
 41. Apparatus for controlling the operation of a data processing system keyboard device such as a printer operable manually or automatically, means for providing continuous automatic operation of said printer from an automatic data input device, means for establishing a controlled zone in the operation of the printer, means for sensing the entry of the printer into said controlled zone, means for interrupting the continuous automatic operation of said printer upon entry into said controlled zone and for resuming continuous automatic operation upon leaving said controlled zone, circuit means for single cycling said system in said controlled zone including pulse means independent of said automatic data input device for generating a pulse to initiate each cycle within said controlled zone and sensing means for resuming continuous automatic operation of said printer upon receipt of a pulse characteristic of a predetermined function of the printer.
 42. The apparatus of claim 41 wherein the system includes a data editing and revision system, said controlled zone being a right-hand margin zone, and said circuit means including means for sensing an operation or print code from the input device and stopping the input device after each sensed code.
 43. The apparatus of claim 42 wherein said pulse means starts the input device in response to each pulse.
 44. The apparatus of claim 43 wherein said pulse means includes manually actuate switch means.
 45. The apparatus of claim 44 further including circuit means for generating a carriage return signal in response to sensing at least one of a carriage return, hyphen, space or tab operation code.
 46. The apparatus of claim 45 wherein a hyphen code is generated in response to at least one of a carriage return, hyphen, space or tab operation code. 